package com.msb.mall.order.conf;

import feign.RequestInterceptor;
import feign.RequestTemplate;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;

import javax.servlet.http.HttpServletRequest;

@Configuration
public class MallFeignConfig {
    public RequestInterceptor requestInterceptor(){
        return new RequestInterceptor() {
            @Override
            public void apply(RequestTemplate requestTemplate) {
                ServletRequestAttributes requestAttributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
                HttpServletRequest request = null;
                if (requestAttributes != null) {
                    request = requestAttributes.getRequest();
                }
                String cookie = null;
                if (request != null) {
                    cookie = request.getHeader("Cookie");
                }
                requestTemplate.header("cookie",cookie);
            }
        };
    }
}
